/******************************************************************
 *
 *	CyberUPnP for Java
 *
 *	Copyright (C) Satoshi Konno 2002
 *
 *	File: Icon.java
 *
 *	Revision;
 *
 *	11/28/02
 *		- first revision.
 *	
 ******************************************************************/

package org.cybergarage.upnp;

import org.cybergarage.xml.Node;

public class Icon
{
    // //////////////////////////////////////////////
    // Constants
    // //////////////////////////////////////////////

    public final static String ELEM_NAME = "icon";

    // //////////////////////////////////////////////
    // Member
    // //////////////////////////////////////////////

    private Node               iconNode;

    public Node getIconNode()
    {
        return iconNode;
    }

    // //////////////////////////////////////////////
    // Constructor
    // //////////////////////////////////////////////

    public Icon(Node node)
    {
        iconNode = node;
    }

    // //////////////////////////////////////////////
    // isIconNode
    // //////////////////////////////////////////////

    public static boolean isIconNode(Node node)
    {
        return Icon.ELEM_NAME.equals(node.getName());
    }

    // //////////////////////////////////////////////
    // mimeType
    // //////////////////////////////////////////////

    private final static String MIME_TYPE = "mimeType";

    public void setMimeType(String value)
    {
        getIconNode().setNode(MIME_TYPE, value);
    }

    public String getMimeType()
    {
        return getIconNode().getNodeValue(MIME_TYPE);
    }

    // //////////////////////////////////////////////
    // width
    // //////////////////////////////////////////////

    private final static String WIDTH = "width";

    public void setWidth(String value)
    {
        getIconNode().setNode(WIDTH, value);
    }

    public String getWidth()
    {
        return getIconNode().getNodeValue(WIDTH);
    }

    // //////////////////////////////////////////////
    // height
    // //////////////////////////////////////////////

    private final static String HEIGHT = "height";

    public void setHeight(String value)
    {
        getIconNode().setNode(HEIGHT, value);
    }

    public String getHeight()
    {
        return getIconNode().getNodeValue(HEIGHT);
    }

    // //////////////////////////////////////////////
    // depth
    // //////////////////////////////////////////////

    private final static String DEPTH = "depth";

    public void setDepth(String value)
    {
        getIconNode().setNode(DEPTH, value);
    }

    public String getDepth()
    {
        return getIconNode().getNodeValue(DEPTH);
    }

    // //////////////////////////////////////////////
    // URL
    // //////////////////////////////////////////////

    private final static String URL = "url";

    public void setURL(String value)
    {
        getIconNode().setNode(URL, value);
    }

    public String getURL()
    {
        return getIconNode().getNodeValue(URL);
    }
}
